home *** CD-ROM | disk | FTP | other *** search
/ PC Elektro 3 / PC-Elektro-3-cd1.bin / KBan 2.0 / KBANSRC.LZH / SRC / PROG / DRAWINFO.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-21  |  1.1 KB  |  41 lines

  1. /*
  2.  * a header of the class DRAW_INFO
  3.  * Copyright (C) 1996, 1997 Kazutaka Hirata <khirata@jove.acs.unt.edu>
  4.  */
  5.  
  6. #ifndef _DRAWINFO_H_
  7. #define _DRAWINFO_H_
  8.  
  9. // stdafx.h should be included already.
  10.  
  11. #include "common/bool.h"
  12. #include "common/typedef.h"
  13.  
  14. #include "xy.h"
  15.  
  16. class DRAW_INFO {
  17. public:
  18.   virtual XYT      xmin(void) const = 0;
  19.   virtual XYT      xmax(void) const = 0;
  20.   virtual XYT      ymin(void) const = 0;
  21.   virtual XYT      ymax(void) const = 0;
  22.  
  23.   virtual XYT      distance_ac2pc(XYT d) const = 0;
  24.   virtual void     xy_ac2pc(const XY& ac, XY& pc) const = 0;
  25.  
  26.   virtual uint     fill_flag(void) const { return FALSE; }
  27.  
  28.   virtual uint     get_main_grid_width(void) const { return 0; }
  29.   virtual uint     get_sub_grid_width(void) const { return 0; }
  30.   virtual XY       get_grid_origin(void) const { return XY(0, 0); }
  31.  
  32.   virtual COLORREF get_grid_color  (void) const = 0;
  33.   virtual COLORREF get_cursor_color(void) const = 0;
  34.   virtual COLORREF get_target_color(void) const = 0;
  35.   virtual COLORREF get_erase_color (void) const = 0;
  36.  
  37.   virtual COLORREF get_layer_color(int layer) const = 0;
  38. };
  39.  
  40. #endif /* _DRAWINFO_H_ */
  41.